// app.module.ts

// 应用的根模块，负责组织和导入其他功能模块。
// 通过 @Module 装饰器声明 controllers、providers、imports 等。
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UserModule } from './user/user.module';
import { OrderModule } from './order/order.module';
import { APP_FILTER } from '@nestjs/core';
import { AllExceptionsFilter } from './common/filters/all-exceptions.filter';

@Module({
  imports: [UserModule, OrderModule],
  controllers: [AppController],
  providers: [
    AppService,
    { provide: APP_FILTER, useClass: AllExceptionsFilter }, // 全局异常过滤器
  ],
})
export class AppModule {}
